# 导入模块的方式
# 一个py文件就是一个模块名，一个class/def就是一个功能名

# 调用模块名下的所有功能
# import 模块名1,模块名2.。

# 调用模块名下的某些个功能
# from 模块名 import 功能名1，功能名2。。【常用】

#调用模块名下的所有功能
# from 模块名 import *

#调用模块名下的所有功能起个别名
# import 模块名 as 别名

# 调用模块名下的某些个功能起个别名
# from 模块名 import 功能名 as 别名

# 测试调用，先使用main来进行区分
# 调用统一都是，模块名.功能名()
# 导⼊多个模块的时候，且模块内有同名功能。当调⽤这个同名功能的时候，调⽤到的是后⾯导⼊的模块的功能。

# 注意事项：⾃⼰的⽂件名不要和已有模块名重复，否则导致模块功能⽆法使⽤，使⽤from 模块名 import 功能 的时候，如果功能名字重复，调⽤到的是最后定义或导⼊的功能

# 模中有 __all__ 变量，当使⽤ from xxx import * 导⼊时，只能导⼊这个列表中的元素。
# py文件中设置__all__=[功能名]，允许导入的功能模块和列表
# 文件夹中有__init__文件的时候，从里面加上__all__[]，则其他人使用improt 包的时候，就只能用init中__all__的功能了

